package service;

import model.ShopCar;

import java.util.List;

public interface ShopCarService {
    /**
     * 添加购物车记录
     * @param shopCar
     * @return boolean
     */
    public boolean addInfo(ShopCar shopCar);

    /**
     * 根据id删除购物车记录
     * @param id
     * @return boolean
     */
    public boolean delInfoById(Integer id);

    /**
     * 根据用户id查找购物车信息
     * @param userId
     * @return List<ShopCar>
     */
    public List<ShopCar> findByUserId(Integer userId);

    /**
     * 更新购物车记录
     * @param shopCar
     * @return boolean
     */
    public boolean updateInfo(ShopCar shopCar);

    /**
     * 通过用户id和商品id查找唯一一条记录
     * @param userId
     * @param goodsId
     * @return ShopCar
     */
    public ShopCar findByUG(Integer userId,Integer goodsId);

    /**
     * 通过主键查找购物车
     * @param id
     * @return ShopCar
     */
    public ShopCar findByPK(Integer id);
}
